package javaCode.chapter06.练习;

public class OverLoadExercise {

    public static void main(String[] args) {

        Methods m = new Methods();
        m.m(10); //100
        m.m(10,20); //100
        m.m(">_<"); //100

        //测试
        System.out.println(m.max(33.1,99,48));
    }
}

/*
编写程序，类Methods中定义三个重载方法并调用。方法名为m.
三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别执行平方运算并输出结果，
相乘并输出结果，输出字符串信息。再在主类的main() 方法中分别用参数区别调用三个方法

定义三个重载方法max()，第一个方法，返回两个int值中的最大值，
第二个方法，返回两个double值中的最大值，第三个方法，
返回三个double值中的最大值，并分别调用三个方法
 */
class Methods {
    //分析
    //1 方法名 m
    //2 形参 (int)
    //3 void
    public void m(int n){
        System.out.println("平方 = "+(n*n));
    }

    public void m(int n1,int n2){
        System.out.println("相乘 = "+(n1*n2));
    }

    public void m(String str){
        System.out.println(str);
    }

    //分析
    //方法名 max   形参 (int,int)    返回值int
    public int max(int n1,int n2){
        return n1 > n2 ? n1 : n2;
    }

    public double max(double b1,double b2){
        return b1 > b2 ? b1 : b2;
    }

    public double max(double b1,double b2,double b3){
        //求出n1 和 n2 的最大值
       double max1= b1 > b2 ? b1 : b2;
       return max1 > b3 ? max1 : b3;
    }

}
